package kr.co.mustgo.model.service.reservation;


import java.sql.SQLException;
import java.util.List;

import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestMapping;

import kr.co.mustgo.domain.reservation.Reservation;
public interface ReservationService {
		// 상품 선택 시 해당상품의 정보를 출력
		public abstract Reservation searchProductInfo(Reservation reservation)
				throws SQLException;

		// 예약 출발일과 인원 선택시 선택한 상품의 금액과 잔여석이 표시되는 메소드
		public abstract Reservation searchReserveInfo(Reservation reservation)
				throws SQLException;

		// 예약자의 정보를 입력받아 DB에 저장하는 메소드
		public abstract int registerReserverInfo(Reservation reservation)
				throws SQLException;

		// 예약확인 페이지에서 예약정보를 확인하는 메소드
		public abstract List<Reservation> searchReservation(Reservation reservation)
				throws SQLException;

		// 예약정보를 수정하는 메소드
		public abstract int modifyReservation(Reservation reservation)
				throws SQLException;

		// 예약을 취소하는 메소드
		public abstract int removeReservation(Reservation reservation)
				throws SQLException;
}
